<?php
class dbConnect {
	private $conexion;	
	
	//funcion que conecta y deja el handler en $conexion
	function connect() {
		$this->conexion= mysql_connect('localhost','root','');
		if (!$this->conexion) {
				die('Error de conexion: ' . mysql_error());
		}
		$db_selected = mysql_select_db('giveaway', $this->conexion);
		if (!$db_selected) {
			die ('Can\'t use giveaway : ' . mysql_error());
		}
	}
	
	function close() {
		mysql_close($this->conexion);
	}
	
	//Recibe una consulta SQL. Devuelve 1 si se ejecuto correctamente
	Function insert($sql) {
		$this->connect();
		if(isset($_GET['debug'])) echo $sql."<br />";
		$query=mysql_query($sql);
		if (!$query) {
    			die('Error en la consulta: ' . mysql_error());
		}		
		$this->close();
		return 1;
	}
	
	//Recibe una consulta SQL. Devuelve un arreglo multinivel con el resultado de la query
	function select($sql) {
		$this->connect();
		if(isset($_GET['debug'])) echo $sql."<br />";
		$query=mysql_query($sql);
		
		$resultado=array();
		
		while($datos=mysql_fetch_array($query)) {
			$resultado[]=$datos;
		}
		$this->close();
		return $resultado;
	}
	
	//Recibe una consulta SQL. Devuelve la cantidad de filas afectadas
	function update($sql) {
		$this->connect();
		if(isset($_GET['debug'])) echo $sql."<br />";
		$query=mysql_query($sql);
		$n=mysql_affected_rows();
		$this->close();
		return $n;
	}
	
	//Recibe una consulta SQL. Devuelve la cantidad de filas afectadas
	function delete($sql) {
		$this->connect();
		if(isset($_GET['debug'])) echo $sql."<br />";
		$query=mysql_query($sql);
		$n=mysql_affected_rows();
		$this->close();
		return $n;
	}
	
	//Recibe una consulta SQL. Devuelve la cantidad de filas afectadas
	function affected_rows($sql) {
		$this->connect();
		if(isset($_GET['debug'])) echo $sql."<br />";
		$query=mysql_query($sql);
		$n=mysql_num_rows($query);
		//echo "filas: ".$n;
		$this->close();
		return $n;
	}
}
?>
